package experimentos.tamanhoenx;

import inicializacao.InicializacaoNormalizada;

import java.io.FileNotFoundException;

import operador.equacoes.EquacaoComC1C2Iguais;
import operador.topologia.Global;
import problemas.Rastrigin;
import arquivos.Logger;
import base.AlgoritmoPSO;
import base.EquacaoVelocidade;
import base.Inicializacao;
import base.Problema;
import base.Topologia;

public class ExpTamanho5 {
	public static void main(String[] args) {
		Inicializacao inicializacao = new InicializacaoNormalizada();
		Problema problema = new Rastrigin();
		Topologia topologia = new Global();
		EquacaoVelocidade equacao = new EquacaoComC1C2Iguais();
		
		Logger logger = new Logger("resultados/tamanhoEnxame/ExperTamEnxame_5", 30, 30);
		
		for(int i=0; i<30; i++){
			AlgoritmoPSO algoritmo = new AlgoritmoPSO(5, inicializacao, problema, 
					topologia, equacao);
			
			algoritmo.execute();
			
			logger.definirValores(i, algoritmo.getValoresPorInteracao());
		}

		try {
			logger.imprimirResultado();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}
